//
//  ZLStstuses.swift
//  ZLWeibo
//
//  Created by zhanglongtao on 16/12/20.
//  Copyright © 2016年 hanju001. All rights reserved.
//

import UIKit
import YYModel

//微博数据模型
class ZLStstuses: NSObject {
    
    //如果不写Int64 在32为的设备上都无法正常运行 数据会衣橱
    var id: Int64 = 0;
    
    var text: String?
    
    var source: String? {
        didSet {
            
            source = "来自" + (source?.zl_href()?.text ?? "")
        }
    }
    
    var created_at: String?{
        didSet{
            createDate = Date.zl_sinaDate(string: created_at ?? "")
            
        }
    }
    //微博创建日期
    var createDate: Date?
    var user: ZLUser?
    var reposts_count: Int = 0
    var comments_count: Int = 0
    var attitudes_count: Int = 0;
    //微博配图的模型数组
    var pic_urls: [ZLStatusPicture]?
    
    var retweeted_status: ZLStstuses?
    
    //重写计算型属性
    override var description: String{
        
        return yy_modelDescription()
    }
    //类函数 告诉第三方框架如果遇到数组类型的属性，数组中存在的对象是什么类
    //NSArray 中保存对象的类型通常是‘id’类型
    //OC中的泛型  是兼容swift  从运行时的角度，仍然不知道数组中存放的是什么类型的对象
    class func modelContainerPropertyGenericClass() -> [String: AnyClass] {
        
        return ["pic_urls": ZLStatusPicture.classForCoder()]
    }

}
